﻿#pragma once
#include "System.h"

class MadelungSystem : public System
{
public:
  struct InitialCondtionWorklet;
  struct ComputeCoeffient;

public:
  MadelungSystem(const Configuration& cfg);
  virtual ~MadelungSystem(){};

  void Init() override;
  void virtual InitialCondition(){};
  void Evolve() override;

  void virtual UpdateResidual(){};
  void virtual TimeIntegration();
  void PreSolve();
  void Solve();
  void PostSolve();

protected:
};